There are different views about the Hebrew and its meaning. While "many colors" is a possible translation, it might also mean that the coat had sleeves. or that it had shading in one color.
Coats were typically a sheet of material with a hole; special coats had sleeves.
Possibly the point of the story is about the special relationship between Joseph and his dad, the nature of the coat being irrelevant.
Doug